import {ISettingHelper} from "../../src/Setting/ISettingHelper";

export default abstract  class SettingHelperBase implements ISettingHelper{
    abstract Count: number;

    abstract GetAllSettingNames(): string[];

    abstract GetBool(settingName: string): boolean;

    abstract GetNumber(settingName: string): number;

    abstract GetObject(settingName: string): any;

    abstract GetString(settingName: string): string;

    abstract HasSetting(settingName: string): boolean;

    abstract Load(): boolean;

    abstract RemoveAllSettings(): void;

    abstract RemoveSetting(settingName: string): boolean;

    abstract Save(): boolean;

    abstract SetBool(settingName: string, value: boolean): void;

    abstract SetNumber(settingName: string, value: number): void;

    abstract SetObject(settingName: string, obj: any): void;

    abstract SetString(settingName: string, value: string): void;




}
